/*
 * Copyright 2008-2023 dexian.vip. All rights reserved.
 * Support: http://www.dexian.vip
 * License: http://www.dexian.vip/license
 */

package vip.dexian.core.exception;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 验证异常，主要用于表单校验抛出异常、逻辑校验抛出异常
 * <p>
 * 这个异常， 一个是基于表单校验的异常，
 * <p>
 * 一个是基于逻辑校验的异常
 *
 * @author 挺好的 2023年05月30日  11:39
 */
@Data
@EqualsAndHashCode (callSuper = false)
public class ValidationException extends RuntimeException {

    @Serial
    private static final long serialVersionUID = -1447465761103618984L;

    /**
     * 国际化消息占位
     */
    private Object[] args;

    public ValidationException () {
        super();
    }

    public ValidationException (String message, Throwable cause) {
        super(message, cause);
    }

    public ValidationException (String message) {
        super(message);
    }
}
